home *** CD-ROM | disk | FTP | other *** search
- xcenter += xmove;
- ycenter += ymove;
- if("520" < xcenter or xcenter < "120")
- {
- xmove = - xmove;
- }
- if("280" < ycenter or ycenter < "120")
- {
- ymove = - ymove;
- }
- if(rotcount < totrotations)
- {
- count = "1";
- rotcount += "1";
- while(count < numpoints + "1")
- {
- newx = eval("x" add count);
- newy = eval("y" add count);
- newz = eval("z" add count);
- tempy = newy * xcos - newz * xsin;
- tempz = newy * xsin + newz * xcos;
- newz = tempz;
- tempx = newx * yCos - newz * ySin;
- tempz = newx * ySin + newz * yCos;
- newx = tempx;
- newy = tempy;
- tempx = newx * zCos - newy * zSin;
- tempy = newx * zSin + newy * zCos;
- set("x" add count,tempx);
- set("y" add count,tempy);
- set("z" add count,tempz);
- set("sortz" add count,count);
- count += "1";
- }
- count2 = "1";
- while(count2 < numpoints + "1")
- {
- count = count2;
- low = "300";
- while(count < numpoints + "1")
- {
- temp1 = eval("sortz" add count);
- temp2 = eval("z" add temp1);
- if(temp2 < low)
- {
- low = temp2;
- swap = count;
- }
- count += "1";
- }
- temp = eval("sortz" add count2);
- set("sortz" add count2,eval("sortz" add swap));
- set("sortz" add swap,temp);
- count2 += "1";
- }
- count = "1";
- while(count < numpoints + "1")
- {
- sort = eval("sortz" add count);
- col = eval("col" add sort);
- setProperty("/point" add count add "_" add col, _X, eval("x" add sort) + xcenter);
- setProperty("/point" add count add "_" add col, _Y, eval("y" add sort) + ycenter);
- setProperty("/point" add count add "_2", _visible, col == "2");
- setProperty("/point" add count add "_3", _visible, col == "3");
- setProperty("/point" add count add "_1", _visible, col == "1");
- setProperty("/point" add count add "_4", _visible, col == "4");
- count += "1";
- }
- }
- else
- {
- if(totshapes < curshape)
- {
- curshape = "1";
- }
- if(curshape == "1")
- {
- ival = "27";
- x1 = - ival;
- y1 = ival;
- z1 = ival;
- x2 = ival;
- y2 = ival;
- z2 = ival;
- x3 = - ival;
- y3 = - ival;
- z3 = ival;
- x4 = ival;
- y4 = - ival;
- z4 = ival;
- x5 = - ival;
- y5 = ival;
- z5 = - ival;
- x6 = ival;
- y6 = ival;
- z6 = - ival;
- x7 = - ival;
- y7 = - ival;
- z7 = - ival;
- x8 = ival;
- y8 = - ival;
- z8 = - ival;
- col1 = "2";
- col2 = "2";
- col3 = "2";
- col4 = "2";
- col5 = "2";
- col6 = "2";
- col7 = "2";
- col8 = "2";
- numpoints = "8";
- totrotations = "360";
- rotcount = "0";
- }
- if(curshape == "2")
- {
- ival = "50";
- x1 = "0";
- y1 = "0";
- z1 = "0";
- x2 = "0";
- y2 = "0";
- z2 = ival;
- x3 = "0";
- y3 = "0";
- z3 = - ival;
- x4 = ival;
- y4 = "0";
- z4 = "0";
- x5 = - ival;
- y5 = "0";
- z5 = "0";
- x6 = "0";
- y6 = ival;
- z6 = "0";
- x7 = "0";
- y7 = - ival;
- z7 = "0";
- x8 = "0";
- y8 = "0";
- z8 = (- ival) * "2";
- x9 = "0";
- y9 = "0";
- z9 = ival * "2";
- x10 = ival * "2";
- y10 = "0";
- z10 = "0";
- x11 = (- ival) * "2";
- y11 = "0";
- z11 = "0";
- x12 = "0";
- y12 = (- ival) * "2";
- z12 = "0";
- x13 = "0";
- y13 = ival * "2";
- z13 = "0";
- col1 = "4";
- col2 = "1";
- col3 = "1";
- col4 = "1";
- col5 = "1";
- col6 = "1";
- col7 = "1";
- col8 = "3";
- col9 = "3";
- col10 = "3";
- col11 = "3";
- col12 = "3";
- col13 = "3";
- numpoints = "13";
- totrotations = "360";
- rotcount = "0";
- }
- if(curshape == "3")
- {
- ival = "50";
- x1 = "0";
- y1 = "0";
- z1 = "0";
- x2 = - ival;
- y2 = "0";
- z2 = "0";
- x3 = (- ival) * "2";
- y3 = "0";
- z3 = "0";
- x4 = (- ival) * "2";
- y4 = ival;
- z4 = "0";
- x5 = (- ival) * "2";
- y5 = ival * "2";
- z5 = "0";
- x6 = - ival;
- y6 = ival * "2";
- z6 = "0";
- x7 = "0";
- y7 = ival * "2";
- z7 = "0";
- x8 = (- ival) * "2";
- y8 = - ival;
- z8 = "0";
- x9 = (- ival) * "2";
- y9 = (- ival) * "2";
- z9 = "0";
- x10 = - ival;
- y10 = (- ival) * "2";
- z10 = "0";
- x11 = "0";
- y11 = (- ival) * "2";
- z11 = "0";
- numpoints = "11";
- col1 = "1";
- col2 = "2";
- col3 = "4";
- col4 = "3";
- col5 = "3";
- col6 = "2";
- col7 = "1";
- col8 = "3";
- col9 = "3";
- col10 = "2";
- col11 = "1";
- totrotations = "360";
- rotcount = "0";
- }
- if(curshape == "4")
- {
- ival = "50";
- x1 = "58";
- y1 = "46";
- z1 = "0";
- x2 = "73";
- y2 = - "17";
- z2 = "0";
- x3 = "32";
- y3 = - "68";
- z3 = "0";
- x4 = - "33";
- y4 = - "68";
- z4 = "0";
- x5 = - "74";
- y5 = - "17";
- z5 = "0";
- x6 = - "59";
- y6 = "46";
- z6 = "0";
- x7 = "0";
- y7 = "75";
- z7 = "0";
- x8 = "0";
- y8 = "58";
- z8 = "46";
- x9 = "0";
- y9 = - "17";
- z9 = "73";
- x10 = "0";
- y10 = - "68";
- z10 = "32";
- x11 = "0";
- y11 = - "68";
- z11 = - "33";
- x12 = "0";
- y12 = - "17";
- z12 = - "74";
- x13 = "0";
- y13 = "46";
- z13 = - "59";
- numpoints = "13";
- col1 = "1";
- col2 = "1";
- col3 = "1";
- col4 = "1";
- col5 = "1";
- col6 = "1";
- col7 = "3";
- col8 = "2";
- col9 = "2";
- col10 = "2";
- col11 = "2";
- col12 = "2";
- col13 = "2";
- totrotations = "360";
- rotcount = "0";
- }
- curshape += "1";
- count = "1";
- depth = "1";
- while("20" >= count)
- {
- duplicateMovieClip("/point1_1","point" add (count + "1") add "_1",depth + 16384);
- duplicateMovieClip("/point1_2","point" add (count + "1") add "_2",depth + "1" + 16384);
- duplicateMovieClip("/point1_3","point" add (count + "1") add "_3",depth + "2" + 16384);
- duplicateMovieClip("/point1_4","point" add (count + "1") add "_4",depth + "3" + 16384);
- depth += "4";
- count += "1";
- }
- }
-